<?php
 function calculaDataAtual(){
	$agora = time()-18000;

	$data=getdate($agora);
	if($data["mday"]<=9){ $data["mday"]="0".$data["mday"];	}
	
	if($data["mon"]<=9){ $data["mon"]="0".$data["mon"];	    }
	
	if(($data["hours"]-5)<=9){ $data["hours"]="0".$data["hours"];	}
	
	if($data["minutes"]<=9){ $data["minutes"]="0".$data["minutes"];	}
	
	if($data["seconds"]<=9){ $data["seconds"]="0".$data["seconds"];	}
	
	$dataAtual= $data["year"]."-".$data["mon"]."-".$data["mday"]."-".$data["hours"].
		":".$data["minutes"].":".$data["seconds"];
	
	return $dataAtual; }
?>

<?php

use Doctrine\Common\Collections\ArrayCollection;

/** @Entity */

class Funcionario{
	
	/** @ID @Column(type="integer") @GeneratedValue */
	private $id;
	
	/** @Column(type="string")*/
	private $nome;
	
	/** @Column(type="string")*/
	private $cpf;
	
	/** @Column(type="string")*/
	private $dtAdmissao;
	
	/** @Column(type="string")*/
	private $dtSaida;
	
	/** @Column(type="string")*/
	private $perfilFuncionario;
	
	/** @Column(type="string")*/
	private $telefone;
	
	/** @Column(type="string")*/
	private $endereco;
	
	/**
	* @OneToMany(targetEntity="Venda", mappedBy="funcionario", cascade={"persist"})
	* @var Venda[]
	*/
	private $vendasFuncionario;
	
	/**
	* @OneToMany(targetEntity="Orcamento", mappedBy="funcionario", cascade={"persist"})
	* @var Orcamento[]
	*/
	private $orcamentosFuncionario;
	
	function __construct() {
		
		$this->vendasFuncionario= new ArrayCollection();
		$this->orcamentosFuncionarios= new ArrayCollection();
	
	}

	function getId() {
		return $this->id;
	
	}
	
	function getNome() {
		return $this->nome;
	
	}
	
	function getCpf() {
		return $this->cpf;
	
	}
	
	function getDtAdmissao() {
		return $this->dtAdmissao;
	
	}
	
	function getDtSaida() {
		return $this->dtSaida;
	
	}
	
	function getPerfilFuncionario() {
		return $this->funcionario;
	
	}
		
	function getTelefone() {
		return $this->telefone;
	
	}
	
	function getEndereco() {
		return $this->endereco;
	
	}
	
	function setNome($nome) {
		 $this->nome = strtoupper($nome);
	
	}
	
	function setCpf($cpf) {
		 $this->cpf=$cpf;
	
	}
	
	function setDtAdmissao() {
		$this->dtAdmissao=calculaDataAtual();
	
	}
	
	function setDtSaida() {
		$this->dtSaida=calculaDataAtual();
	
	}
	
	function setPerfilFuncionario($perfilFuncionario) {
		$this->perfilFuncionario=strtoupper($perfilFuncionario);
	
	}
	
	function setTelefone($telefone) {
		$this->telefone=$telefone;
	
	}
		
	function setEndereco($endereco) {
		$this->endereco=strtoupper($endereco);
	
	}
}
